home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
program
/
skeleton.zip
/
Msg.asm
< prev
next >
Wrap
Assembly Source File
|
1996-06-02
|
1KB
|
72 lines
TITLE Msg - Handle messages from WndProc
INCLUDE COMMON.INC
hWnd TEXTEQU <[ebp+08h]>
uMsg TEXTEQU <[ebp+0Ch]>
wParam TEXTEQU <[ebp+10h]>
lParam TEXTEQU <[ebp+14h]>
.DATA?
hdc HDC ? ;for WM_PAINT
ps PAINTSTRUCT <>
.CODE
MsgWM_PAINT PROC STDCALL
INVOKE BeginPaint, hWnd, ADDR ps
mov hdc,eax
;!!!! !!!!!!!!
INVOKE EndPaint, hWnd, ADDR ps
ret
MsgWM_PAINT ENDP
MsgWM_CREATE PROC STDCALL
INVOKE GetDesktopWindow
INVOKE MiscCenterWnd, hWnd, eax ;Center Main Window
INVOKE InitCommonControls
call CreateSBar
test eax,eax
jz caseEXIT
call CreateTBar
test eax,eax
jz caseEXIT
call CmdIDM_NEW
jmp caseCONTINUE
caseEXIT: xor eax,eax
dec eax
jmp caseRETURN ;return -1 to exit
caseCONTINUE: xor eax,eax ;return 0 to continue
caseRETURN: ret
MsgWM_CREATE ENDP
MsgWM_CLOSE PROC STDCALL
call SaveChanges
test eax,eax ;CANCEL if FALSE (eax=0)
jz caseRETURN
INVOKE DestroyWindow, hMainWnd
caseRETURN: ret
MsgWM_CLOSE ENDP
MsgWM_SIZE PROC STDCALL
INVOKE SendMessage, hStatusBar, uMsg, wParam, lParam
INVOKE SendMessage, hToolBar, uMsg, wParam, lParam
ret
MsgWM_SIZE ENDP
END